package com.ruoyi.project.erp.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.project.erp.domain.ProjectUser;
import com.ruoyi.project.erp.domain.Task;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class ProjectInfoVo {
    /** ID */
    private Long id;

    /** 项目编号 */
    private String projectId;

    /** 客户 */
    private String customer;

    /** 销售系数 */
    private BigDecimal salesRatio;

    /** 项目名称 */
    private String projectName;

    /** 项目名称 */
    private String projectInfo;

    /** 项目组 */
    private String projectGroup;

    /** 项目状态 */
    private String projectStatus;

    /** 项目类型 */
    private String projectType;

    /** 项目负责人 */
    private String projectLeader;

    /** 部门 */
    private Long deptId;

    /** 项目开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date projectStartTime;

    /** 项目结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date projectEndTime;

    private List<ProjectUserVo> projectUsers; // 项目成员列表
    private List<SaleVo> sales; // 任务信息列表

    private List<ProjectTaskInfoVo> tasks; // 任务信息列表

    private boolean canEditProject;
}
